<ui:composition xmlns="http://www.w3.org/1999/xhtml"
	  xmlns:f="http://java.sun.com/jsf/core"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:general="http://java.sun.com/jsf/composite/general"
      template="/templates/template.xhtml">
      <ui:define name="main" >	
		
		<h:form id="formFiltroVersiones" >
			
		<h:panelGroup >
			
				
			<h:outputLabel value="#{i18n.versiones_filtro_proyecto}"/>
			
			<h:selectOneMenu id="proyectoId" value="filtroVersionDto.proyectoId" title="Proyecto">
				<f:selectItems value="#{datosMaestrosBean.sproyectos}"/>
			</h:selectOneMenu>
	
			<h:outputLabel value="#{i18n.versiones_filtro_estado}"/>
			
			<h:selectOneMenu class="datavalue" id="estado" value="#{versionBean.filtroVersionDto.estado}">
				<f:selectItems value="#{datosMaestrosBean.sEstadosGenericos}"/>
			
			</h:selectOneMenu>
			
		</h:panelGroup>
		<br/>
		
		<h:panelGroup >
			<h:outputLabel value="#{i18n.versiones_filtro_role}"/>
			
			<h:selectOneMenu id="role" value="versionBean.filtroVersionDto.role" title="Role">
				<f:selectItems value="#{datosMaestrosBean.tiposRolesToVersion}"
					var="tipoRole"
					itemValue="#{tipoRole.id}"
					itemLabel="#{tipoRole.valor}"
				/>
				<f:ajax render="usuario"  execute="@this"></f:ajax>
			</h:selectOneMenu>
	
			<h:outputLabel value="#{i18n.versiones_filtro_usuario}"/>
			
			<h:selectOneMenu id="usuario" value="versionBean.filtroVersionDto.usuario" title="Usuario">
				<f:selectItems value="#{versionController.usuariosPorRole}"
								var="usuario"
                                itemValue="#{usuario.id}"
                                itemLabel="#{usuario.abrv}"/>
				
				
			</h:selectOneMenu>	
			
		</h:panelGroup>
		
		<hr style=""/>
		<h:panelGroup styleClass="rigth">
			<h:commandButton action="#{versionController.buscarVersiones}" value="#{i18n.versiones_filtro_boton_buscar}">
				<f:ajax render="tablaVersiones textMessage"  execute="@form"></f:ajax>
			</h:commandButton>
			<h:commandButton action="#{versionController.limpiarVersiones}" value="#{i18n.versiones_filtro_boton_limpiar}">
				<f:ajax render="formFiltroVersiones tablaVersiones textMessage"  execute="@form"></f:ajax>
			</h:commandButton>
		</h:panelGroup>	
			
		<h:messages id="textMessage" styleClass="message" errorClass="error"></h:messages>
			
			<h:dataTable id="tablaVersiones" var="version" value="#{versionBean.versiones}" styleClass="tabledata"
			headerClass="headertable" >
				<h:column >
					<f:facet name="header"> #{i18n.versiones_tabla_proyecto}</f:facet>#{version.proyectoBean.nombre}
				</h:column>
				<h:column >
					<f:facet name="header"> #{i18n.versiones_tabla_nombre}</f:facet>#{version.nombre}
				</h:column>
				<h:column >
					<f:facet name="header"> #{i18n.versiones_tabla_estado}</f:facet>#{version.estadoVersion.getAbrv}
				</h:column>
				<h:column >
					
					<h:commandLink action="#{versionController.prepararModVersion}" >
						<f:param name="usuarioId" value="#{version.id}"> </f:param>
						<h:graphicImage url="/resources/images/iconos/ico-edit.png" styleClass="icono"> </h:graphicImage>
						
					</h:commandLink>
				</h:column>
				<h:column >
					
					<h:commandLink action="#{versionController.borrarVersion}" >
						<f:param name="usuarioId" value="#{version.id}"> </f:param>
						<h:graphicImage url="/resources/images/iconos/ico-delete.png" styleClass="icono"> </h:graphicImage>
												
					</h:commandLink>
				</h:column>
			</h:dataTable>
			

		</h:form>

</ui:define>
</ui:composition>